var sysUser = {};
var table
    , layer;

layui.use(['layer', 'form', 'table'], function () {
    layer = layui.layer;
    table = layui.table;

    init_data(); //初始化数据
});

function init_data(type) {
    // 判断localStorage里保存着用户信息时
    if (localStorage.user) {
        sysUser = eval("(" + localStorage.user + ")");

        localStorage.removeItem('user');

        // 设置用户名
        if (sysUser.userName.length > 0) {
            $('#loginName').html(`${sysUser.userName}`);
        }

        // 设置用户照片
        if (sysUser.fileId > 0) {
            $('#userImage').attr('src', `/file/view/${sysUser.fileId}`);
        }

        $.ajax({
            url: '/privilege/function/functionList',
            data:{
                'userId': sysUser.id
            },
            type: 'post',
            success: function (data) {
                if (data.code == 0) {
                    table.render({
                        id: 'sysUserLoad'
                        , elem: '#test'
                        , data: data.data
                        , cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
                        , even: true//隔行变色
                        , limits: [10, 20, 30, 50, 80, 100]//每页条数的选择项，默认：[10,20,30,50,80,100]。
                        , limit: 10//每页显示的条数（默认：10）
                        , height: 473
                        , width: 700
                        , cols: [[
                            {field: 'functionName', width: 200, title: '菜单', align: 'left'}
                            , {field: 'functionName', title: '赋权限的菜单', align: 'left', templet: '#typeTpl'}
                        ]]
                        , page: true
                    });
                } else {
                    layer.msg(data.msg, {
                        icon: 1,
                        time: 2000 //2秒关闭（如果不配置，默认是3秒）
                    });
                }
            },
            error: function () {
                layer.msg('请求失败！', {
                    icon: 1,
                    time: 2000 //2秒关闭（如果不配置，默认是3秒）
                });
            }
        });
    }
}

